

#include "bsp_led.h"


/** @defgroup BSP_LED
	* @brief	操作板了上的LED灯
	* @{
	*/

/**
  * @brief  初始化LED灯，默认关闭
  * @retval None
  */
void bsp_led_init(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	
	LED_CLK_ENABLE();
	
	GPIO_InitStruct.Pin = LED_PIN;
	GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
	GPIO_InitStruct.Pull = GPIO_NOPULL;
	GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
	
	HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct);
	HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET);
}

/**
  * @brief 关闭LED灯
  * @retval None
  */
void bsp_led_off(void)
{
	HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET);
}

/**
  * @brief  开启LED灯
  * @retval None
  */
void bsp_led_on(void)
{
	HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET);
}

/**
  * @brief LED状态翻转
  * @retval None
  */
void bsp_led_toggle(void)
{
	HAL_GPIO_TogglePin(LED_PORT, LED_PIN);
}

/**
  * @}
  */
